Um Sistema de Controle de Versão Distribuído (DVCS) diferencia-se dos sistemas centralizados antigos porque não há um único repositório central que o Git obrigue todos a depender. Em vez disso, cada desenvolvedor possui uma cópia completa do histórico completo do projeto.
1. A Vantagem do Modelo Distribuído
Neste modelo, todos os nós são tecnicamente iguais. No entanto, designamos um nó específico como o repositório oficial para manter os padrões do projeto. Isso exige um Integrador—um papel responsável por gerenciar como as contribuições de diferentes ambientes locais fluem para o espaço público.
2. Protocolos de Acesso Seguro
A integridade é mantida por meio de camadas específicas de transporte:
- HTTPS (ou SSH): Permite você buscar ou enviar alterações, mas exige uma senha. Isso evita que desenvolvedores desconhecidos substituam commits.
- HTTP: Buscar por HTTP não exige credenciais, permitindo acesso de leitura aberto para qualquer pessoa sem comprometer a segurança do acesso de escrita.
3. Papel do Bitbucket
Bitbucket é um provedor de hospedagem de DVCS que torna muito fácil configurar um repositório Git e começar a colaborar com uma equipe. Ele atua como a porta pública para o seu fluxo de trabalho distribuído.